package edu.upc.wib.entity;

import java.io.Serializable;
import java.util.Date;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author gian
 */
@XmlRootElement
public class Usuario implements Serializable {

    private Integer idUsuario;
    private String correo;
    private String nombre;
    private String apellidoPaterno;
    private String apellidoMaterno;
    private Boolean sexo;
    private String docIdentidad;
    private String telefono1;
    private String telefono2;
    private String direccion;
    private Date fechaNac;
    private String tarjCred;
    private String tarjCvc;
    private Integer idBanco;
    private String clave;
    private String claveCnf;
    private Integer idRol;

    public Usuario() {
    }

    public Usuario(String correo, String nombre, String apellidoPaterno, String apellidoMaterno, String clave, String claveCnf, Integer idRol) {
        this.correo = correo;
        this.nombre = nombre;
        this.apellidoPaterno = apellidoPaterno;
        this.apellidoMaterno = apellidoMaterno;
        this.clave = clave;
        this.claveCnf = claveCnf;
        this.idRol = idRol;

    }

    public Usuario(Integer idUsuario, String correo, String nombre, String apellidoPaterno, String apellidoMaterno, Boolean sexo, String docIdentidad, String telefono1, String telefono2, String direccion, Date fechaNac, String tarjCred, String tarjCvc, Integer idBanco, String clave, String claveCnf, Integer idRol) {
        this.idUsuario = idUsuario;
        this.correo = correo;
        this.nombre = nombre;
        this.apellidoPaterno = apellidoPaterno;
        this.apellidoMaterno = apellidoMaterno;
        this.sexo = sexo;
        this.docIdentidad = docIdentidad;
        this.telefono1 = telefono1;
        this.telefono2 = telefono2;
        this.direccion = direccion;
        this.fechaNac = fechaNac;
        this.tarjCred = tarjCred;
        this.tarjCvc = tarjCvc;
        this.idBanco = idBanco;
        this.clave = clave;
        this.claveCnf = claveCnf;
        this.idRol = idRol;
    }

    public Integer getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(Integer idUsuario) {
        this.idUsuario = idUsuario;
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellidoPaterno() {
        return apellidoPaterno;
    }

    public void setApellidoPaterno(String apellidoPaterno) {
        this.apellidoPaterno = apellidoPaterno;
    }

    public String getApellidoMaterno() {
        return apellidoMaterno;
    }

    public void setApellidoMaterno(String apellidoMaterno) {
        this.apellidoMaterno = apellidoMaterno;
    }

    public Boolean getSexo() {
        return sexo;
    }

    public void setSexo(Boolean sexo) {
        this.sexo = sexo;
    }

    public String getDocIdentidad() {
        return docIdentidad;
    }

    public void setDocIdentidad(String docIdentidad) {
        this.docIdentidad = docIdentidad;
    }

    public String getTelefono1() {
        return telefono1;
    }

    public void setTelefono1(String telefono1) {
        this.telefono1 = telefono1;
    }

    public String getTelefono2() {
        return telefono2;
    }

    public void setTelefono2(String telefono2) {
        this.telefono2 = telefono2;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public Date getFechaNac() {
        return fechaNac;
    }

    public void setFechaNac(Date fechaNac) {
        this.fechaNac = fechaNac;
    }

    public String getTarjCred() {
        return tarjCred;
    }

    public void setTarjCred(String tarjCred) {
        this.tarjCred = tarjCred;
    }

    public String getTarjCvc() {
        return tarjCvc;
    }

    public void setTarjCvc(String tarjCvc) {
        this.tarjCvc = tarjCvc;
    }

    public Integer getIdBanco() {
        return idBanco;
    }

    public void setIdBanco(Integer idBanco) {
        this.idBanco = idBanco;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public Integer getIdRol() {
        return idRol;
    }

    public void setIdRol(Integer idRol) {
        this.idRol = idRol;
    }

    @Override
    public String toString() {
        return nombre + " " + apellidoPaterno;
    }

    public String getClaveCnf() {
        return claveCnf;
    }

    public void setClaveCnf(String claveCnf) {
        this.claveCnf = claveCnf;
    }
}